<?php

declare(strict_types=1);

use Hyperf\Crontab\Crontab;

return [
    // 是否开启定时任务
    'enable' => true,
    // 通过配置文件定义的定时任务
    'crontab' => [
        // Callback类型定时任务（默认） 分钟级
        (new Crontab())->setName('test')->setRule('* */5 * * *')->setCallback([\App\Controller\IndexController::class, 'test2'])->setMemo('这是一个示例的定时任务'),
        //秒级
        (new Crontab())->setName('check_connect')->setRule('*/3 * * * * *')
            ->setCallback([\App\Service\SocketService::class, 'checkConnect'])
            ->setMemo('每三秒检查是否正常连接'),
        /*
        // Command类型定时任务
        (new Crontab())->setType('command')->setName('Bar')->setRule('* * * * *')->setCallback([
            'command' => 'swiftmailer:spool:send',
            // (optional) arguments
            'fooArgument' => 'barValue',
            // (optional) options
            '--message-limit' => 1,
        ]),
        */
    ],
];
